<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">

<title> 常见问题及解答 - Judge Duck Online </title>

<link rel="icon" type="image/png" href="/images/judgeduck-logo-small.png" />

<script src="/libs/js/jquery-3.2.1.min.js"></script>

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="/libs/css/bootstrap.min.css" />

<!-- Latest compiled and minified JavaScript -->
<script src="/libs/js/bootstrap.min.js"></script>

<link rel="stylesheet" type="text/css" href="/css/main.css" />
<link rel="stylesheet" href="/css/non-responsive.css" type="text/css" />

<script src="/js/md5.js"></script>
<script src="/js/judgeduck.js"></script>

<script type="text/x-mathjax-config">
	MathJax.Hub.Config({
		showProcessingMessages: false,
		tex2jax: {
			inlineMath: [["$", "$"], ["\\\\(", "\\\\)"]],
			processEscapes:true
		},
		menuSettings: {
			zoom: "Hover"
		}
	});
</script>
<script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.1/MathJax.js?config=TeX-AMS_HTML"></script>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/simplemde/latest/simplemde.min.css">
<script src="https://cdn.jsdelivr.net/simplemde/latest/simplemde.min.js"></script>

</head>

<body onload="">

<!-- Fixed navbar -->
<nav class="navbar navbar-default" role="navigation" style="background-color: #eeeeee">
	<div class="container">
		<div class="navbar-header">
			<div class="navbar-brand">
				<a href="/">
					<img src="/images/judgeduck-logo.png" width="40px" height="40px" style="margin:-10px" />
				</a>
			</div>
			<font class="navbar-brand">
				Judge Duck Online
			</font>
		</div>
		<div class="navbar-collapse collapse">
			<ul class="nav navbar-nav">
				<li class="nav-item">
					<a class="nav-link" href="/index/index.html"> 首页 </a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/problems/index.html"> 题目列表 </a>
				</li>
				<li class="nav-item">
					<a href="https://item.jd.com/652351.html">购买链接</a>
<a href="http://www.iis7.com" id="771200d7496c4c9a933de4352b43a134" style="display:inline-block;background-color:;color:#fff;padding:2px 5px;font-family:arial;font-size:12px;font-weight:bold;" target="_blank" class="771200d7496c4c9a933de4352b43a134" >iis7站长之家</a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/blogs/index.html"> 博客 </a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/faq/index.html"> FAQ </a>
				</li>
			</ul>
			<ul class="nav navbar-nav navbar-right">
				<li class="nav-item">
					<a class="nav-link" href="/user/login/index.html"> 登录 </a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/user/register/index.html"> 注册 </a>
				</li>
			</ul>
		</div><!--/.nav-collapse -->
	</div>
</nav>




<div id="main_div" class="container" style="padding-left: 25px; padding-right: 25px">
	<div class="row">
		<h2>常见问题及解答</h2>

<p>（最后更新：2019年1月19日）</p>

<hr />

<p>Q：什么是评测鸭？</p>

<p>A：见<a href="/blog/0/index.html">这篇博客</a>。</p>

<hr />

<p>Q：可以使用什么编程语言提交？具体有什么限制？</p>

<p>A：
目前支持 C, C++ (含 C++11) 语言，使用 <code>gcc 5.4.0</code> 编译为 32 位程序，且开启 <code>-O2</code> 优化开关。具体的信息是：</p>

<ul>
<li><code>gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9)</code></li>
<li>C 语言程序使用 <code>gcc</code> 进行编译，编译选项为 <code>-static -m32 -U_FORTIFY_SOURCE -O2 -fno-stack-protector</code>。</li>
<li>C++ 语言程序使用 <code>g++</code> 进行编译，编译选项为 C 语言编译选项，再加上 <code>-fno-exceptions</code>。</li>
<li>当选用 C++11 标准时，在 C++ 语言编译选项之后加上 <code>-std=c++11</code>。</li>
<li>标准输出将被重定向到内存中，所以你的内存使用量也包括了你的标准输出的大小（向上取整到 4KB 的倍数）。如果你的程序要进行大量输出，请考虑这一点。</li>
</ul>

<hr />

<p>Q：评测机配置如何？</p>

<p>A：评测机为物理机，具体配置如下</p>

<ul>
<li>Intel® Core™ i3-4130 Processor @ 3.40 GHz
<ul>
<li>一级指令缓存: 2 x 32 KB 8-way set associative instruction caches</li>
<li>一级数据缓存: 2 x 32 KB 8-way set associative data caches</li>
<li>二级缓存: 2 x 256 KB 8-way set associative caches</li>
<li>三级缓存：3 MB 12-way set associative shared cache</li>
</ul></li>
<li>4GB DDR3 1600 RAM
<ul>
<li>单通道内存</li>
<li>型号：KVR16N11S8/4-SP</li>
<li><a href="https://item.jd.com/652351.html">购买链接</a></li>
<li>购买时请注意区分 KVR16N11S8/4-SP 与 KVR16N11D6A/4-SP 等型号。</li>
</ul></li>
<li><a href="/blog/1/index.html">JudgeDuck OS</a>
<ul>
<li>评测鸭是开源软件，访问 <a href="https://github.com/JudgeDuck">https://github.com/JudgeDuck</a> 以了解更多。</li>
</ul></li>
<li><del>目前的（整只）评测鸭可以从<a href="https://item.jd.com/11493217317.html">这个链接</a>买到</del></li>
</ul>

<hr />

<p>Q：时间和空间使用量是如何计算的？</p>

<p>A：
空间使用量计算为你的程序运行时的总<strong>写入</strong>量，以 4 KB（一页）为单位。评测结束时，将统计评测期间被写入过的页的个数，乘以 4 KB 作为你的空间使用量。</p>

<p>我们的大多数题目保证你在运行时不需要进行任何“系统调用”（例如读写文件），并且 JudgeDuck OS 保证评测时不调度其他进程且不产生中断。这种情况下，“内核态时间”为零，且“用户态时间”等于“真实时间”，就是我们测定的时间。目前时间的分度值是 10 ns，评测的误差为 0.5 % + 1 us 。</p>

<p>交互库会占用微量的时间和空间，例如当你的函数会被多次调用时，交互库会花费微量时间保存你的结果，这部分时间会计入你的时间和空间使用量。然而，生成数据、判定结果正确性等不会计入你的使用量；换句话说，我们会尽可能减少交互库占用的资源。如果交互库占用了任何空间，则题目会明确告知占用的量（即使只有 4 KB）。</p>

	</div>
	<hr />
	
	<div class="row">
		<p style="text-align: center; color: #888">
			Judge Duck Online | 评测鸭在线 <br />
			Server Time: 2019-08-02 17:10:33 | Loaded in 49 ms | <a href="/status/index.html"> Server Status </a> <br />
			个人娱乐项目，仅供学习交流使用
		</p>
	</div>
</div>

</body>

</html>
